package com.xixisleep.yeapiclientsdk.utils;

import cn.hutool.crypto.digest.DigestAlgorithm;
import cn.hutool.crypto.digest.Digester;

import java.util.Map;

/**
 * 签名
 */
public class SignUtils {

    /**
     * 生成签名
     * @param hashMap
     * @param secretKey
     * @return
     */
    public static String generateSign(Map<String,String> hashMap, String secretKey){
        //使用SHA256算法的Digester
        Digester digester = new Digester(DigestAlgorithm.SHA256);
        //构建签名内容，将哈希映射转换为字符串并拼接密钥
        String content = hashMap.toString() + "." + secretKey;
        //计算签名的摘要，并返回十六进制形式
        return digester.digestHex(content);
    }
}
